package server;

import java.util.Collection;


public class Specie {

	/** 
	 * @uml.property name="dino"
	 * @uml.associationEnd multiplicity="(1 -1)" aggregation="composite" inverse="specie:server.Dino"
	 * @uml.association name="contiene"
	 */
	private Collection dino;

	/** 
	 * Getter of the property <tt>dino</tt>
	 * @return  Returns the dino.
	 * @uml.property  name="dino"
	 */
	public Collection getDino() {
		return dino;
	}

	/** 
	 * Setter of the property <tt>dino</tt>
	 * @param dino  The dino to set.
	 * @uml.property  name="dino"
	 */
	public void setDino(Collection dino) {
		this.dino = dino;
	}

	/**
	 * @uml.property  name="giocatore"
	 * @uml.associationEnd  multiplicity="(1 1)" inverse="specie:server.Giocatore"
	 * @uml.association  name="possiede"
	 */
	private Giocatore giocatore = new server.Giocatore();

	/**
	 * Getter of the property <tt>giocatore</tt>
	 * @return  Returns the giocatore.
	 * @uml.property  name="giocatore"
	 */
	public Giocatore getGiocatore() {
		return giocatore;
	}

	/**
	 * Setter of the property <tt>giocatore</tt>
	 * @param giocatore  The giocatore to set.
	 * @uml.property  name="giocatore"
	 */
	public void setGiocatore(Giocatore giocatore) {
		this.giocatore = giocatore;
	}

	/**
	 * @uml.property  name="nome"
	 */
	private String nome;

	/**
	 * Getter of the property <tt>nome</tt>
	 * @return  Returns the nome.
	 * @uml.property  name="nome"
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * Setter of the property <tt>nome</tt>
	 * @param nome  The nome to set.
	 * @uml.property  name="nome"
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}

	/**
	 * @uml.property  name="vita"
	 */
	private int vita;

	/**
	 * Getter of the property <tt>vita</tt>
	 * @return  Returns the vita.
	 * @uml.property  name="vita"
	 */
	public int getVita() {
		return vita;
	}

	/**
	 * Setter of the property <tt>vita</tt>
	 * @param vita  The vita to set.
	 * @uml.property  name="vita"
	 */
	public void setVita(int vita) {
		this.vita = vita;
	}

		
		/**
		 */
		public int aggiornaVita(){
			return 0;
		}

		/**
		 * @uml.property  name="maxVita"
		 */
		private int maxVita;

		/**
		 * Getter of the property <tt>maxVita</tt>
		 * @return  Returns the maxVita.
		 * @uml.property  name="maxVita"
		 */
		public int getMaxVita() {
			return maxVita;
		}

		/**
		 * Setter of the property <tt>maxVita</tt>
		 * @param maxVita  The maxVita to set.
		 * @uml.property  name="maxVita"
		 */
		public void setMaxVita(int maxVita) {
			this.maxVita = maxVita;
		}

}
